package com.ssy.lingxi.pay.api.model.vo.response.allInPay;

import com.ssy.lingxi.pay.api.model.vo.request.allInPay.IdCardCollectVO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * e账户个人信息响应类
 *
 * @author lqa
 * @version 2.0.0
 * @date 2021/12/1
 */
@Data
public class AllInPayMemberRespVO {
    @ApiModelProperty(value = "会员类型 2-企业会员 3-个人会员")
    private Integer allInMemberType;

    /**
     * 企业会员 - 1
     * 企业个人会员 - 2
     * 渠道会员 - 3
     * 渠道个人会员 - 4
     */
    private Integer memberType;

    @ApiModelProperty(value = "商户系统用户标识,商户系统中唯一编号")
    private String bizUserId;

    @ApiModelProperty(value = "姓名")
    private String name;

    @ApiModelProperty(value = "证件类型(目前只支持身份证) 1-身份证 2-护照 3-军官证。。。")
    private Integer cardType;

    @ApiModelProperty(value = "证件号码")
    private String cardNo;

    @ApiModelProperty(value = "手机号码")
    private String phone;
    /**
     * 个人-银行卡号
     * 企业-支付行号
     */
    private String bankNo;

    @ApiModelProperty(value = "开户银行名称")
    private String bankName;

    @ApiModelProperty(value = "开户行支行名称")
    private String branchName;
    /**
     * 统一社会信用号码
     */
    private String uniCredit;

    @ApiModelProperty(value = "会员电子协议编号")
    private String ContractNo;

    @ApiModelProperty(value = "对公账户")
    private String accountNo;

    @ApiModelProperty(value = "通联企业用户名称")
    private String companyName;

    @ApiModelProperty(value = "法人所需证件以及营业照照片")
    private List<IdCardCollectVO> picUrl;

    /**
     * 是否已设置支付密码 0-未设置 1-已设置
     */
    private Integer isSetPayPwd;


    /**
     * 用户是否提交信息 1-已提交 2-未提交
     */
    private Integer isSubmit = 2;

    /**
     * 个人账户状态: 1-有效 3-审核失败 5-已锁 7-待审核
     * 企业账户状态: 1-待审核 2-审核成功 3-审核失败
     */
    private Integer accountStatus;
    /**
     * 是否绑定手机 1-已绑定 2-未绑定
     */
    private Integer isPhoneChecked = 2;

    /**
     * OCR 识别与企业工商认证信息 是否一致 0-否1-是该字段与“OCR 识别与企业法 人实名信息是否一致”字段有 一方发生变更即返值 若营业执照未进行识别该字 段不返
     * 识别营业执照(企业会员专用字段)
     */
    private Integer ocrRegNumComparisonResult;

    /**
     * OCR 识别与企业法人实名信息 是否一致 0-否1-是该字段与“OCR 识别与企业工 商认证信息是否一致”字段有 一方发生变更即返值 若法人身份证未进行识别该 字段不返
     * 识别法人身份证(企业会员专用字段)
     */
    private Integer ocrIdCardComparisonResult;
    /**
     * 企业会员
     * 0-未设置 1-已经设置企业信息 2-完成影印像采集 3-绑定手机号 4-绑定对公账号
     */
    private Integer step = 0;
}
